[용어]SGML

정보기술의 海

2004-08-24 10:59:04


SGML(Standard Generalized Markup Language)은 국제표준 (ISO 8879:1986) 문서 작성 언어로써 문서의 각 구성 요소가 논리적인 구조를 갖도록 문서의 계층적 구조를 설정할 수 있는 방법을 제시한다. SGML은 모든 문서 작성 소프트웨어가 인식할 수 있는 일반적인 Markup을 사용한다. 사용자는 자신이 필요한 문서의 종류 및 그 문서에서 사용할 Tag 종류 및 Tag의 사용 규칙을 정하여 사용할 수 있다. Tag란 Markup 정보를 별도로 분리하고 분리된 정보에 접근하기 위하여 사용되는 것이다. Tag를 이용함으로써 문서 작성 중에 문서의 구성요소가 어떻게 보일 것인가에 대한 고려 없이 그 구성요소가 문서 내에서 내용상 어떤 성격을 가질지만 고려하면 된다.

SGML 문서는 일반화된 Markup을 이용함으로써 하드웨어 및 소프트웨어의 종류에 관계없이 사용할 수 있으며 따라서 상이한 시스템을 가진 어느 사용자와도 문서를 교환할 수 있다.

일반적으로 사용자는 문서를 작성할 때 ' 공지사항 ' 이라는 문서 제목을 가운데에 위치시키고 글자의 크기는 다른 텍스트보다 크게, 그리고 굵은 글씨체로 정의한다. ' 수신 ', ' 발신 ', ' 주제 ', ' 일자 ' 는 좌측에 정렬시키고 본문 내용은 두 문단으로 구성되어 첫째 문단은 ' 일자 ' 로부터 약간 띄워서 시작하고 문단 사이에는 하나의 빈 줄을 추가한다. 이외에도 이 문서가 인쇄될 때 Format을 결정할 많은 정보가 더해져 있다.

SGML 을 이용하여 문서를 작성할 경우는 일반적으로 SGML 작성 소프트웨어, 즉 SGML 에디터를 이용한다. SGML 에디터를 이용할 경우, 사용자는 Tag목록에서 원하는 Tag를 선택하여 내용만 입력하면 된다.

SGML 문서의 경우, 문서의 모양은 전혀 고려되지 않음을 알 수 있다. 문서의 모양은 실제로 그 문서를 인쇄할 때 각 Tag별로 정해진 Formatting 정보에 의해 결정되어진다. SGML 문서의 경우 사용자는 문서 종류별로 원하는 모양을 설정할 수 있다. 문장 구성 요소별로 Formatting 정보를 설정하여 저장되어진 별도의 파일은 FOSI(Formatting Output Specification Instance)나 DSSSL 이 될 수 있다.

SGML의 등장 배경

Word Processor나 Desk Top Publisher로 만든 문서는 Text의 부분마다 어떻게 인쇄될 것인가에 대한 정보가 덧붙여져 있다. 예를 든다면 글자의 크기, 글자의 모양, Text의 위치, Text간의 정렬 등이다. 이와 같이 문서에 더해지는 문서 내용 이외의 모든 정보를 마크 업 이라고 부른다. 이러한 마크 업은 Word Processor나 Desk Top Publisher의 종류에 따라 고유한 형식으로 저장되기 때문에 특정한 Word Processor나 Desk Top Publisher로 만든 문서는 다른 Word Processor나 Desk Top Publisher에서 사용되기 어렵다. 또한 문서 작성자는 문서를 만드는 동안 문서의 내용과 더불어 그 문서의 내용이 어떤 모양으로 인쇄될 것인가를 계속적으로 고려해야 한다. 이렇게 작성된 문서는 그 문서 단위로서만 이용이 가능하고 다른 시스템에서 그 정보를 필요로 할 경우 작성된 내용을 재사용 하기란 거의 불가능하다.

Word Processor 등을 이용하여 작성되는 문서는 그 문서를 작성하기 위하여 이용되어지는 기본 정보와의 연결이나 또는 그 문서와 관련된 정보와의 연결이 미약하다. 문서는 그 문서를 작성하기 위 하여 필요한 최초의 기본 정보 ( 예 : 기술적 사양, 공학적 데이터 ) 를 수집하고, 분류하고, 구성하여 완성된 문서로 만들어진다. 일반적으로 문서작성 과정은 흐름이 길고 시간이 걸려 최종 문서가 완성되었을 때 이미 그 문서의 기본 정보가 바뀌기 마련이다. 따라서 인쇄된 문서는 이미 최근의 정보가 아닌 경우가 많다.

이와 더불어, 정보를 작성해야 할 대상이 되는 산업 기술이 빠른 속도로 발전하기 때문에 새로운 정보를 계속적으로 생성하여야 한다. 또한 정보의 사용자는 종이 형태로 인쇄된 정보뿐만 아니라 CD-ROM 이나 Internet 등의 전자 형태로 된 정보를 요구하고 있다.

이런 배경 하에서 개발된 문서작성 언어가 바로 SGML 이다. SGML 을 이용하여 문서를 작성할 경우 문서작성에 필요한 모든 정보를 전자 Database화하여 관련된 시스템이 항상 이용 가능하도록 할 수 있다. 이렇게 작성된 문서는 조건 검색을 통한 조회, 인쇄된 문서, 온라인 매뉴얼 및 하이퍼Text 문서 등 어떤 형태로든지 작성 및 이용이 가능하다. SGML 은 문서정보를 각 페이지상에 있는 내용이 아니라 개개 의 데이터 단위로서 관리할 수 있게 함으로써 문서의 각 정보를 효과적으로 저장하고 재사용하며 많은 사용자들이 그 정보를 공유하는 한편 Database 형태로 관리할 수 있게 해 준다.

HTML과 SGML

Internet의 Web 문서인 HTML 은 SGML 의 한 예이며 Internet의 Web은 SGML 의 응용프로그램의 한 예라고 할 수 있다. 따라서 당연히 HTML DTD 가 존재하며 Web 문서는 이 HTML DTD 에 맞추어 작성해야 한다. HTML 2.0 이니 HTML 3.0 이니 하는 것은 HTML DTD 의 버전을 가리키는 것이다.

HTML 은 SGML 의 한 예 이나, 일반적인 SGML 문서와 달리 문서가 사용자에게 어떻게 보여질 것인가에 대한 정보가 많이 포함되어 있다. Internet 이용자는 Web 브라우저를 이용하여 HTML 문서를 볼 수 있으나 일반 SGML 문서는 볼 수 없다. Web 브라우저에서 SGML 문서를 보려면 마치 PDF 문서를 Web브라우저에서 보듯이 SGML 브라우저를 사용해야 한다. HTML 은 이용되는 태그가 제한적이기 때문에 문서의 구성 요소를 제대로 표현할 수가 없다. SGML 로 만든 문서는 HTML 문서로 자동 변환이 가능하나 HTML 로 만든 문서는 SGML 로 변환하기가 용이하지 않다.

SGML 의 장점

●생산성 향상

SGML 은 구조적 정보를 갖고 있기 때문에 저작자가 문서를 작성할 때 계층적 구조로 정보를 생성할 수 있도록 도움을 준다. SGML 은 문서의 내용과 문서의 모양을 분리할 수 있다. 저작자는 문서 내용에만 신경을 쓰면 되며, 모양은 인쇄나 컴퓨터 화면 조회 시에 사용할 수 있도록 그룹 전체를 위해 설정된 것을 이용하면 된다. 같은 종류의 문서이면 누가 작성하든지 같은 구조와 모양을 갖는다는 장점이 있다. 동일한 내용의 정보는 한번만 생성하여 공유함으로써 중복 저작 및 정보간의 불일치를 방지할 수 있다. 또한, 문서를 구성하는 기본정보가 변경될 경우 변경된 내용이 문서에 쉽고 빠르게 반영될 수 있다.

●정보의 생명력

SGML 로 작성된 정보는 하드웨어나 소프트웨어에 관계없이 사용할 수 있으므로 현재의 하드웨어나 소프트웨어를 더 이상 사용하지 않게 되더라도 작성된 정보를 계속적으로 사용할 수 있다. 또한, 하드웨어나 소프트웨어의 변경 시에 발생하는 데이터 변환이 필요 없다.

●데이터관리의 용이

SGML 에서는 정보의 구성 요소를 필요한 정도까지 세부적으로 정의하여 관리할 수 있다. 각 구성 요소는 속성 정보를 가질 수 있으며 이를 통하여 그 구성 요소를 관리할 수 있다. 예를 들어 ID(Identifier) 속성 정보는 다음 보기와 같이 그 구성요소의 식별자로 사용할 수 있다.

SGML 은 국제표준 문서작성언어로서...

이러한 식별자를 이용하여 정보의 관리 및 관련 정보의 링크 등이 용이하다. SGML 로 작성된 문서는 기존의 문서가 갖는 데이터로서의 한계를 완전히 탈피할 수 있다. SGML 문서는 Database System을 이용하여 관리하는 것이 가능하며, 실제적으로 많은 사용자가 Database System을 이용하고 있다.

●정보의 이식성

현재 전 세계는 서로 다른 컴퓨터, 운영체제 및 프로그램들간 서로 네트워크로 연결되어 있어 이들 상이한 System간의 정보의 공유가 필요하다. SGML 은 하드웨어 및 소프트웨어에 독립적이므로 서로 다른 환경에서도 쉽게 정보의 교환이 가능하다.

●정보 사용의 다양성

SGML 을 사용할 경우, 기존의 책으로 문서를 발간하는 경우와 달리

▲ CD-ROM 의 형태로 발간

▲Internet 문서로 발간

▲전자우편

▲하이퍼미디어 문서의 발간

▲Database System을 이용한 발간

▲전자 검토 (electronic review)

▲작성된 정보를 이용하여 연관 System의 개발 ( 예 : 진단 System, 전문가 System ) 등 다양한 작업이 가능하다.

이상과 같이 SGML 이 많은 장점을 갖고 있지만 모든 문서가 SGML 로 만들기에 적합한 것은 아니다. 예를 들어 소설이나 시와 같은 문학 작품은 그 내용의 정형성을 찾기가 어려워 SGML 을 적용하기에는 부적합하다.

▲품의서 및 의사록과 같이 그 형식이 정해진 문서

▲매뉴얼 및 교재 등과 같이 내용의 일부를 자주 바꾸는 문서

▲같은 내용을 여러 가지 용도로 이용하는 문서 즉, 같은 내용을 종이에 인쇄하고, CD-ROM 에 수록하며, 다른 System에 온라인으로 전송할 필요가 있는 경우, 또는 같은 내용을 서로 다른 몇 가지 종류의 문서로 출력하는 경우

▲내용을 자주 검색하여 사용할 필요가 있는 문서

등은 SGML 을 이용하기에 적합한 문서의 예이다.

자세히 보기-> http://user.chol.com/~h5526366/index.html

다음 이야기
미분류
처서
이십사절기의 하나. 입추(立秋)와 백로(白露) 사이로, 8월 23일경. 이 무렵부터 여름 더위가 가시기 시작한다고 함.
2004-08-23